/**
 * @desc: 设备管理
 * @author xiongyi
 * @date 2022/11/18
*/
import request from '@/assets/common/js/utils/request'
/**
* @description 根据查询条件获取设备编号和名称列表
* @param Object: {data} 接口请求参数
* @return
* @author xiongyi 2022-11-18 10:58:19
**/
export function sbglGetDeviceid(data) {
    return request({
        url: 'deviceinfo/searchdevices',
        method: 'get',
        data: data
    })
}

/**
 * @description 开始搜索设备
 * @param Object: {data} 接口请求参数
 * @return
 * @author qiankui 2024-1-22 14:31:54
 **/
export function deviceinfoStartsearch() {
    return request({
        url: 'deviceinfo/startsearch',
        method: 'post'
    })
}
/**
 * @description 停止搜索
 * @param Object: {data} 接口请求参数
 * @return
 * @author qiankui 2024-1-22 15:32:42
 **/
export function deviceinfoStopsearch() {
    return request({
        url: 'deviceinfo/stopsearch',
        method: 'post'
    })
}

// 手动添加设备
export function sbglManualCreate(data) {
    return request({
        url: 'deviceinfo/create',
        method: 'post',
        data: data
    })
}

// 网络参数设置
export function sbglNetWorkConf(data, str) {
    return request({
        url: `deviceinfo/setnetworkargs/${str}`,
        method: 'post',
        data: data
    })
}

// 网络参数获取
export function sbglNetWorkGet(data) {
    return request({
        url: `deviceinfo/getnetworkargs`,
        method: 'get'
    })
}

// 设备配置获取
export function getDevConfig(data) {
    return request({
        url: 'deviceinfo/opendeviceconfigwebpage',
        method: 'post',
        data: data
    })
}

// 设备批量操作
export function devBatchOperation(data) {
    return request({
        url: 'deviceinfo/sendcommandtodevices',
        method: 'post',
        data: data
    })
}


// 设置设备参数
export function sbglDevSetConfig(data) {
    return request({
        url: `deviceinfo/opendeviceconfigwebpage`,
        method: 'post',
        data: data
    })
}

// 设备重新绑定
export function rebindDev(data) {
    return request({
        url: 'deviceinfo/bindingdevice',
        method: 'post',
        data: data
    })
}


// 设备解除绑定
export function sbglDevDelete(data) {
    return request({
        url: `deviceinfo/delete?id=${data.id}`,
        method: 'delete',
    })
}

// 开启备份
export function sbglDevStartdatabackup(data, str) {
    return request({
        url: `deviceinfo/startdatabackup?deviceCode=${data}&filePath=${str}`,
        method: 'post'
        // params: data,
        // responseType: "arraybuffer"
    });
}

// 恢复备份
export function sbglDevRestorebackup(data, str) {
    return request({
        url: `deviceinfo/restorebackup?deviceCode=${data}&filePath=${str}`,
        method: 'post'
        // params: data,
        // responseType: "arraybuffer"
    });
}

// 选择文件夹路径
export function fileShowSaveDialog(data) {
    return request({
        url: `file/showsavedialog/`,
        method: 'post',
        data: data
    })
}

// 打开选择文件夹路径弹框
export function fileShowOpenDialog(data) {
    return request({
        url: `file/showopendialog/`,
        method: 'post',
        data: data
    })
}


export function deviceinfoGetlist(data) {
    return request({
        url: `deviceinfo/getlist`,
        method: 'post',
        data: data,
        // responseType: "arraybuffer"
    });
}
